// void, Obj me, Item item, Obj h

Unit this, other;

this = me.AsUnit();
other = h.AsUnit();
Sleep(rand(100)+10);
if (.IsValid) // leave parry mode at new command
 .SetParryMode(false);

//.pr("chasing unit to give him something");

while(!.Goto(other, GetConst("GiveDistance"), 1500, true, 5000));
if(!.IsVisible)
	.SetVisible(true);
if (.HasSpecial(sneak)) .SetLastAttackTime(); // mountaineer patch
.GiveItem(item, other); // Ako stane - stane :)